<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- saved from url=(0046)https://netty.io/4.0/api/overview-summary.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<title>Overview (Netty API Reference (4.0.56.Final))</title>
<meta name="date" content="2018-02-05">
<meta name="keywords" content="Overview, Netty API Reference (4.0.56.Final)">
<link rel="stylesheet" type="text/css" href="./stylesheet.css" title="Style">
<script type="text/javascript" async="" src="./linkid.js.下载"></script><script async="" src="./analytics.js.下载"></script><script type="text/javascript" src="./script.js.下载"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="Overview (Netty API Reference (4.0.56.Final))";
        }
    }
    catch(err) {
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>

<div class="topNav"><a name="navbar.top">

</a>
<div class="skipNav"><a href="https://netty.io/4.0/api/overview-summary.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li class="navBarCell1Rev">Overview</li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="https://netty.io/4.0/api/overview-tree.html">Tree</a></li>
<li><a href="https://netty.io/4.0/api/deprecated-list.html">Deprecated</a></li>
<li><a href="https://netty.io/4.0/api/index-all.html">Index</a></li>
<li><a href="https://netty.io/4.0/api/help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="https://netty.io/4.0/api/index.html?overview-summary.html" target="_top">Frames</a></li>
<li><a href="https://netty.io/4.0/api/overview-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top" style="display: none;">
<li><a href="https://netty.io/4.0/api/allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<a name="skip.navbar.top">

</a></div>

<div class="header">
<h1 class="title">Netty API Reference (4.0.56.Final)</h1>
</div>
<div class="contentContainer">
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Low-level data representation table, listing packages, and an explanation">
<caption><span>Low-level data representation</span><span class="tabEnd">&nbsp;</span></caption>
<tbody><tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
</tbody><tbody>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/buffer/package-summary.html">io.netty.buffer</a></td>
<td class="colLast">
<div class="block">Abstraction of a byte buffer - the fundamental data structure
to represent a low-level binary and text message.</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="contentContainer">
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Central interface for all I/O operations table, listing packages, and an explanation">
<caption><span>Central interface for all I/O operations</span><span class="tabEnd">&nbsp;</span></caption>
<tbody><tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
</tbody><tbody>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/package-summary.html">io.netty.channel</a></td>
<td class="colLast">
<div class="block">The core channel API which is asynchronous and event-driven abstraction of
various transports such as a
<a href="https://en.wikipedia.org/wiki/New_I/O#Channels">NIO Channel</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/embedded/package-summary.html">io.netty.channel.embedded</a></td>
<td class="colLast">
<div class="block">A virtual <code>Channel</code> that helps wrapping a series of handlers to
unit test the handlers or use them in non-I/O context.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/epoll/package-summary.html">io.netty.channel.epoll</a></td>
<td class="colLast">
<div class="block">Optimized transport for linux which uses <a href="https://en.wikipedia.org/wiki/Epoll">EPOLL Edge-Triggered Mode</a>
for maximal performance.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/group/package-summary.html">io.netty.channel.group</a></td>
<td class="colLast">
<div class="block">A channel registry which helps a user maintain the list of open
<a href="https://netty.io/4.0/api/io/netty/channel/Channel.html" title="interface in io.netty.channel"><code>Channel</code></a>s and perform bulk operations on them.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/local/package-summary.html">io.netty.channel.local</a></td>
<td class="colLast">
<div class="block">A virtual transport that enables the communication between the two
parties in the same virtual machine.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/nio/package-summary.html">io.netty.channel.nio</a></td>
<td class="colLast">
<div class="block"><a href="https://en.wikipedia.org/wiki/New_I/O">NIO</a>-based channel
API implementation - recommended for a large number of connections (&gt;= 1000).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/oio/package-summary.html">io.netty.channel.oio</a></td>
<td class="colLast">
<div class="block">Old blocking I/O based channel API implementation - recommended for
a small number of connections (&lt; 1000).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/pool/package-summary.html">io.netty.channel.pool</a></td>
<td class="colLast">
<div class="block">Implementations and API for <a href="https://netty.io/4.0/api/io/netty/channel/Channel.html" title="interface in io.netty.channel"><code>Channel</code></a> pools.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/rxtx/package-summary.html">io.netty.channel.rxtx</a></td>
<td class="colLast">
<div class="block">A serial and parallel port communication transport based on <a href="http://rxtx.qbang.org/">RXTX</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/sctp/package-summary.html">io.netty.channel.sctp</a></td>
<td class="colLast">
<div class="block">Abstract SCTP socket interfaces which extend the core channel API.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/sctp/nio/package-summary.html">io.netty.channel.sctp.nio</a></td>
<td class="colLast">
<div class="block"><a href="https://en.wikipedia.org/wiki/New_I/O">NIO</a>-based SCTP Channel
API implementation - recommended for a large number of connections (&gt;= 1000).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/sctp/oio/package-summary.html">io.netty.channel.sctp.oio</a></td>
<td class="colLast">
<div class="block">Old blocking I/O based SCTP channel API implementation - recommended for
a small number of connections (&lt; 1000).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/socket/package-summary.html">io.netty.channel.socket</a></td>
<td class="colLast">
<div class="block">Abstract TCP and UDP socket interfaces which extend the core channel API.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/socket/nio/package-summary.html">io.netty.channel.socket.nio</a></td>
<td class="colLast">
<div class="block"><a href="https://en.wikipedia.org/wiki/New_I/O">NIO</a>-based socket channel
API implementation - recommended for a large number of connections (&gt;= 1000).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/socket/oio/package-summary.html">io.netty.channel.socket.oio</a></td>
<td class="colLast">
<div class="block">Old blocking I/O based socket channel API implementation - recommended for
a small number of connections (&lt; 1000).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/udt/package-summary.html">io.netty.channel.udt</a></td>
<td class="colLast">
<div class="block">UDT Transport.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/udt/nio/package-summary.html">io.netty.channel.udt.nio</a></td>
<td class="colLast">
<div class="block">UDT Transport for NIO Channels.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/channel/unix/package-summary.html">io.netty.channel.unix</a></td>
<td class="colLast">
<div class="block">Unix specific transport.</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="contentContainer">
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Client &amp; Server bootstrapping utilities table, listing packages, and an explanation">
<caption><span>Client &amp; Server bootstrapping utilities</span><span class="tabEnd">&nbsp;</span></caption>
<tbody><tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
</tbody><tbody>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/bootstrap/package-summary.html">io.netty.bootstrap</a></td>
<td class="colLast">
<div class="block">The helper classes with fluent API which enable an easy implementation of
typical client side and server side channel initialization.</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="contentContainer">
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Reusable I/O event interceptors table, listing packages, and an explanation">
<caption><span>Reusable I/O event interceptors</span><span class="tabEnd">&nbsp;</span></caption>
<tbody><tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
</tbody><tbody>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/package-summary.html">io.netty.handler.codec</a></td>
<td class="colLast">
<div class="block">Extensible decoder and its common implementations which deal with the
packet fragmentation and reassembly issue found in a stream-based transport
such as TCP/IP.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/base64/package-summary.html">io.netty.handler.codec.base64</a></td>
<td class="colLast">
<div class="block">Encoder and decoder which transform a
<a href="https://en.wikipedia.org/wiki/Base64">Base64</a>-encoded
<code>String</code> or <a href="https://netty.io/4.0/api/io/netty/buffer/ByteBuf.html" title="class in io.netty.buffer"><code>ByteBuf</code></a>
into a decoded <a href="https://netty.io/4.0/api/io/netty/buffer/ByteBuf.html" title="class in io.netty.buffer"><code>ByteBuf</code></a> and vice versa.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/bytes/package-summary.html">io.netty.handler.codec.bytes</a></td>
<td class="colLast">
<div class="block">Encoder and decoder which transform an array of bytes into a
<a href="https://netty.io/4.0/api/io/netty/buffer/ByteBuf.html" title="class in io.netty.buffer"><code>ByteBuf</code></a> and vice versa.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/compression/package-summary.html">io.netty.handler.codec.compression</a></td>
<td class="colLast">
<div class="block">Encoder and decoder which compresses and decompresses <a href="https://netty.io/4.0/api/io/netty/buffer/ByteBuf.html" title="class in io.netty.buffer"><code>ByteBuf</code></a>s
in a compression format such as <a href="https://en.wikipedia.org/wiki/Zlib">zlib</a>,
<a href="https://en.wikipedia.org/wiki/Gzip">gzip</a>, and
<a href="https://github.com/google/snappy">Snappy</a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/haproxy/package-summary.html">io.netty.handler.codec.haproxy</a></td>
<td class="colLast">
<div class="block">Decodes an HAProxy proxy protocol header</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/http/package-summary.html">io.netty.handler.codec.http</a></td>
<td class="colLast">
<div class="block">Encoder, decoder and their related message types for HTTP.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/http/cookie/package-summary.html">io.netty.handler.codec.http.cookie</a></td>
<td class="colLast">
<div class="block">This package contains Cookie related classes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/http/cors/package-summary.html">io.netty.handler.codec.http.cors</a></td>
<td class="colLast">
<div class="block">This package contains Cross Origin Resource Sharing (CORS) related classes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/http/multipart/package-summary.html">io.netty.handler.codec.http.multipart</a></td>
<td class="colLast">
<div class="block">HTTP multipart support.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/http/websocketx/package-summary.html">io.netty.handler.codec.http.websocketx</a></td>
<td class="colLast">
<div class="block">Encoder, decoder, handshakers and their related message types for
<a href="https://en.wikipedia.org/wiki/Web_Sockets">Web Socket</a> data frames.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/marshalling/package-summary.html">io.netty.handler.codec.marshalling</a></td>
<td class="colLast">
<div class="block">Decoder and Encoder which uses <a href="http://www.jboss.org/jbossmarshalling">JBoss Marshalling</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/protobuf/package-summary.html">io.netty.handler.codec.protobuf</a></td>
<td class="colLast">
<div class="block">Encoder and decoder which transform a
<a href="https://github.com/google/protobuf">Google Protocol Buffers</a>
<a href="https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/Message.html?is-external=true" title="class or interface in com.google.protobuf"><code>Message</code></a> into a <a href="https://netty.io/4.0/api/io/netty/buffer/ByteBuf.html" title="class in io.netty.buffer"><code>ByteBuf</code></a>
and vice versa.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/rtsp/package-summary.html">io.netty.handler.codec.rtsp</a></td>
<td class="colLast">
<div class="block">An <a href="https://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol">RTSP</a>
extension based on the HTTP codec.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/sctp/package-summary.html">io.netty.handler.codec.sctp</a></td>
<td class="colLast">
<div class="block">Decoder and encoders to manage message completion and multi-streaming codec in SCTP/IP.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/serialization/package-summary.html">io.netty.handler.codec.serialization</a></td>
<td class="colLast">
<div class="block">Encoder, decoder and their compatibility stream implementations which
transform a <code>Serializable</code> object into a byte buffer and
vice versa.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/socks/package-summary.html">io.netty.handler.codec.socks</a></td>
<td class="colLast">
<div class="block">Encoder, decoder and their related message types for Socks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/spdy/package-summary.html">io.netty.handler.codec.spdy</a></td>
<td class="colLast">
<div class="block">Encoder, decoder, session handler and their related message types for the SPDY protocol.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/codec/string/package-summary.html">io.netty.handler.codec.string</a></td>
<td class="colLast">
<div class="block">Encoder and decoder which transform a <code>String</code> into a
<a href="https://netty.io/4.0/api/io/netty/buffer/ByteBuf.html" title="class in io.netty.buffer"><code>ByteBuf</code></a> and vice versa.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/flush/package-summary.html">io.netty.handler.flush</a></td>
<td class="colLast">
<div class="block">Package to control flush behavior.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/ipfilter/package-summary.html">io.netty.handler.ipfilter</a></td>
<td class="colLast">
<div class="block">Package to filter IP addresses (allow/deny).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/logging/package-summary.html">io.netty.handler.logging</a></td>
<td class="colLast">
<div class="block">Logs a <code>io.netty.channel.ChannelEvent</code> for debugging purpose.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/ssl/package-summary.html">io.netty.handler.ssl</a></td>
<td class="colLast">
<div class="block"><a href="https://en.wikipedia.org/wiki/Transport_Layer_Security">SSL ·
TLS</a> implementation based on <code>SSLEngine</code></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/ssl/ocsp/package-summary.html">io.netty.handler.ssl.ocsp</a></td>
<td class="colLast">
<div class="block"><a href="https://en.wikipedia.org/wiki/OCSP_stapling">OCSP stapling</a>,
formally known as the TLS Certificate Status Request extension, is an
alternative approach to the Online Certificate Status Protocol (OCSP)
for checking the revocation status of X.509 digital certificates.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/ssl/util/package-summary.html">io.netty.handler.ssl.util</a></td>
<td class="colLast">
<div class="block">Utility classes that helps easier development of TLS/SSL applications.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/stream/package-summary.html">io.netty.handler.stream</a></td>
<td class="colLast">
<div class="block">Writes very large data stream asynchronously neither spending a lot of
memory nor getting <code>OutOfMemoryError</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/timeout/package-summary.html">io.netty.handler.timeout</a></td>
<td class="colLast">
<div class="block">Adds support for read and write timeout and idle connection notification
using a <a href="https://netty.io/4.0/api/io/netty/util/Timer.html" title="interface in io.netty.util"><code>Timer</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/handler/traffic/package-summary.html">io.netty.handler.traffic</a></td>
<td class="colLast">
<div class="block">Implementation of a Traffic Shaping Handler and Dynamic Statistics.</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="contentContainer">
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Miscellaneous table, listing packages, and an explanation">
<caption><span>Miscellaneous</span><span class="tabEnd">&nbsp;</span></caption>
<tbody><tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
</tbody><tbody>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/util/package-summary.html">io.netty.util</a></td>
<td class="colLast">
<div class="block">Utility classes used across multiple packages.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/util/collection/package-summary.html">io.netty.util.collection</a></td>
<td class="colLast">
<div class="block">Utility classes for commonly used collections.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="https://netty.io/4.0/api/io/netty/util/concurrent/package-summary.html">io.netty.util.concurrent</a></td>
<td class="colLast">
<div class="block">Utility classes for concurrent / async tasks.</div>
</td>
</tr>
</tbody>
</table>
</div>

<div class="bottomNav"><a name="navbar.bottom">

</a>
<div class="skipNav"><a href="https://netty.io/4.0/api/overview-summary.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li class="navBarCell1Rev">Overview</li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="https://netty.io/4.0/api/overview-tree.html">Tree</a></li>
<li><a href="https://netty.io/4.0/api/deprecated-list.html">Deprecated</a></li>
<li><a href="https://netty.io/4.0/api/index-all.html">Index</a></li>
<li><a href="https://netty.io/4.0/api/help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="https://netty.io/4.0/api/index.html?overview-summary.html" target="_top">Frames</a></li>
<li><a href="https://netty.io/4.0/api/overview-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom" style="display: none;">
<li><a href="https://netty.io/4.0/api/allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<a name="skip.navbar.bottom">

</a></div>

<p class="legalCopy"><small>Copyright © 2008–2018 <a href="https://netty.io/">The Netty Project</a>. All rights reserved.</small></p>
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-95307-5', 'auto');
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>


</body></html>